package com.kx.kxpicture.manager.auth;

import cn.dev33.satoken.stp.StpLogic;
import cn.dev33.satoken.stp.StpUtil;
import org.springframework.stereotype.Component;

/**
 * 管理项目中所有的StpLogic账号体系
 * 添加@component 注解的目的是确保静态属性DEFAULT和space被初始化
 *
 * @author kuangxin
 * date 2025/9/13
 */
@Component
public class StpKit {
    public static final String SPACE_TYPE = "space";
    /**
     * 默认原生会话对象，项目中没有使用，使用自定义的注解判断登录态
     */
    public static final StpLogic DEFAULT = StpUtil.stpLogic;
    /**
     * Space会话对象，管理Space表所有账号的登录、权限认证
     */
    public static final StpLogic SPACE = new StpLogic(SPACE_TYPE);
}